HTML Basic
How Internet works(High Level)
- find the right address www.google.com -> 172.217.8.132
- Your query is submitted to your ISP( Internet service provider)
- DNS(Domain Name System) takes the domain name and turns it into URI
- a request is sent to the server and then the server response whatever requested, in this case, it is the combination of html, css and JavaScript
- the browser display the website.
Basic Web Technologies
- HTML: Structure
- CSS: Style
- JavaScript: Interaction
Tags
Hypertext Markup Language
Tags
1
2
3
4
5
6
7
8
9
10
11
12
131. (声明)
2. <html>
3. <body>
4. <ul>
5. <div>
6. <span>
7. <a>
8. <img>
9. <header>
10. <nav>
11. <section>
12. <aside>
13. <footer><!DOCTYPE>
- <!DOCTYPE> declaration is not an HTML tag
- it is an instruction to the web browser about what version of HTML the page is written in and how to render the content
- always add the <!DOCTYPE> declaration to your HTML documents.
- html5的声明是
<!DOCTYPE html>
<head>
- provides general information (metadata) about the document,including its title and links to its scripts and style sheets.
- after
<html>
tag - only 1 pair of
<head>
tag in a html document <title>
can only be placed here.<meta charset="UTF-8">
set the charSet of this page
<body>
- represents the content of an HTML document.
- after<head>
tag but on the same level- only 1 pair of
<body>
element in a document - contains:
- 标题标签
<h1> - <h6>
- 段落标签
<p>
- 注释标签
<!-- comment -- >
- 水平线标签
<hr>
(单标签) - 换行标签
<br>
(单标签) - 文本节标签
<span>
- only 1 pair of
<ul>
Unordered list- represents an unordered list of items
- typically rendered as a bulleted list
- uses with
<li>
<ol>
ordered list<li>
- represent an item in a list.
- must be contained in a parent element: an ordered list
<ol>
, an unordered list<ul>
, or a menu<menu>
.
<a>
超级链接- creates a hyperlink to other web pages, files, locations within the same page, email addresses, or any other URL.
<a href="https://www.google.com">Google</a>
- href attribute: contains a URL or a URL fragment that the hyperlink points to.
- #: link to an element with a specified id within the page (like href=”#top”)
- target attribute: _blank vs. _self
- example
1
2<a href="http://www.google.com" target="_blank"></a>
<!-- _blank means open in new tag, _self means open in this tag--->
- example
<img>
图片标签(单标签)- defines an image in an HTML page.
- has two required attributes: src and alt:
<img src=”” alt=”” >
- has no end tag(self-closing tag).
- if the image is broken, then the alternative name shows up.
Blocks
<div>
- the generic container for flow content and does not inherently represent anything.
- use it to group elements for purposes.
- recall
<span>
- a generic inline container for phrasing content.
- does not inherently represent anything.
- use it to group elements for purposes.
<div>
vs.<span>
- find all block elements and inline elements after the class
<p>
另起一行,因此也属于块状标签
Semantic Tags
- A semantic element clearly describes its meaning to both the browser and the developer.
- 语义标签
- examples of non-semantic elements:
<div>
and<span>
- tells nothing about its content. - examples of semantic elements:
<form>
,<table>
, and<article>
- clearly defines its content.
- Semantic elements
<header>
页眉:
represents a container for introductory content or a set of navigational links.<section>
区块:
represents a standalone section of functionality contained within an HTML document, typically with a heading, which doesn’t have a more specific semantic element to represent it.<aside>
侧边栏:
represents a section of a document with content connected tangentially to the main content of the document (often presented as a sidebar).<nav>
导航:
represents a section of a page whose purpose is to provide navigation links, either within the current document or to other documents. Common examples of navigation sections are menus, tables of contents, and indexes.<footer>
页脚:
defines a footer for a document or section which contain information about its containing element.
Project Structure
structure
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<html>
<head>
<meta charset="UTF-8">
<meta name="description" content="Item Recommendation">
<meta name="author" content="Your Name">
<title>Item Recommendation Final</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
</head>
<body>
<header>
<nav>
<a href="">Home</a>
<a href="#name">Contact</a>
<a href="">About</a>
</nav>
</header>
<div>
<header>
<p>
<span>Item</span>
<i id="avatar" class="avatar fa fa-user fa-2x">Icon</i>
<br> Recommendation
</p>
</header>
<section>
<aside>
<nav>
<a href="#">Nearby</a>
<a href="#">My Favorites</a>
<a href="#">Recommendation</a>
</nav>
</aside>
<ul>
<li>
<img src="https://s1.ticketm.net/dam/c/48b/2352e3b5-8496-496b-97a3-e605177e848b_105851_ARTIST_PAGE_3_2.jpg" />
<div>
<a href="#">Item</a>
<p>Music</p>
</div>
<p>99 Grove Street<br/>San Francisco<br/> CA</p>
</li>
</ul>
</section>
</div>
<footer>
<p>What We Do</p>
<p>"Help you find the best place around."</p>
<ul>
<li>
<p>Example office, CA</p>
</li>
<li>
<p>info@example.com</p>
</li>
<li>
<p>+1 800 123 456</p>
</li>
</ul>
</footer>
</body>
</html>Use FontAwesome to get icon. Add the css to
1
2
3<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<i id="avatar" class="avatar fa fa-user fa-2x"></i>